package com.software.car.api;

import com.software.car.entity.dto.ExampleDto;
import com.software.car.entity.dto.ExampleValueDto;
import com.software.car.entity.vo.ExampleValueVo;

import java.util.List;

/**
 * @Author 魔法はまだ解けない
 * @Date 2021/3/21
 */
public interface ExampleService {

    /**
     * 添加新实例
     * @param exampleDto
     * @return
     */
    String addExample(ExampleDto exampleDto);

    /**
     * 获取实例项目下的实例列表
     * @return
     */
    List<String> getExampleList(String projectId,Integer state);

    /**
     * 删除项目下的所有实例
     * @param projectId
     * @return
     */
    int deleteExampleAll(String projectId);
    /**
     * 删除一条实例
     * @param exampleId
     * @return
     */
    int deleteExample(String exampleId);

    /**
     * 修改某一条实例
     * @return
     */
    Integer updateExample(ExampleDto exampleDto);

    List<ExampleValueVo> getExampleValueDtos(String exampleId);
}
